package org.dromara.business.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.NoArgsConstructor;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 志愿者详细信息对象 volunteer_details
 *
 * @author zlj
 * @date 2025-01-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@TableName("volunteer_details")
public class VolunteerDetails extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @TableId(value = "user_id")
    private Long userId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄
     */
    private Long age;

    /**
     * 民族
     */
    private String nationality;

    /**
     * 联系方式
     */
    private String tel;

    /**
     * 工作单位
     */
    private String workUnit;

    /**
     * 政治面貌
     */
    private String politicalStatus;

    /**
     * 家庭所在区
     */
    private String community;

    /**
     * 婚姻状况
     */
    private String maritalStatus;

    /**
     * 孩子性别
     */
    private String childrenSex;

    /**
     * 孩子数量
     */
    private Long childrenNum;

    /**
     * 是否注册为企事业单位
     */
    private String isEnterprises;

    /**
     * 是否做过志愿
者
     */
    private String isVolunteer;

    /**
     * 是否加入过社

会组织
     */
    private String isSociety;

    /**
     * 是否做过志愿者
     */
    private String societyInfo;

    /**
     * 是否对中华优秀传统文化感兴趣
     */
    private String isTradition;

    /**
     * 哪本中华优秀传统文化书籍对自己有较大影响
     */
    private String traditionInfo;

    /**
     * 是否有信仰
     */
    private String isBelief;

    /**
     * 信仰内容
     */
    private String belief;

    /**
     * 提供的帮助
     */
    private String helpNeeds;

    /**
     * 帮助详情
     */
    private String helpNeedsInfo;

    /**
     * 对于帮扶同一个孩子的志愿者能否接受线下聚会
     */
    private String isParty;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;
    // 图片
    private String picture;

    // 状态  1:待审核 2:审核通过 3:审核失败
    @ExcelProperty(value = "状态")
    private String state;

}
